<?php

class _clienteM extends CI_Model {

    public function __construct() {
        $this->load->database();
    }

    // I N S E R T

    public function crearClientePersona($establecimiento, $data) {
        $query = "INSERT INTO cliente(id_tipo_cliente,id_estado_civil,id_establecimiento,email,identificacion,nombre,apellido,telefono,genero,id_documento,fecha_nacimiento,id_pais,ocupacion) VALUES('{$data['tipo-cliente']}','{$data['estado-civil']}','$establecimiento','{$data['e-mail']}','{$data['documento']}','{$data['nombre']}','{$data['apellido']}', '{$data['telefono']}','{$data['genero']}',1,'{$data['fecha-nacimiento']}','{$data['nacionalidad']}','{$data['ocupacion']}')";
        $this->db->query($query);
    }

    public function nuevoClienteEmpresa($establecimiento, $data) {
        $query = "INSERT INTO cliente(id_tipo_cliente,identificacion,nombre,telefono,nacionalidad,email_cliente,id_establecimiento,id_estado_civil) VALUES('{$data['tipo-cliente']}','{$data['documento']}','{$data['nombre']}','{$data['telefono']}','{$data['nacionalidad']}','{$data['e-mail']}','$establecimiento',1)";
        $this->db->query($query);
    }

    // U P D A T E 

    public function editarClientePersona($cliente, $data) {
        $query = "UPDATE cliente SET nombre='{$data['nombre']}',apellido='{$data['apellido']}',telefono='{$data['telefono']}',email_cliente='{$data['e-mail']}',tipo_documento='{$data['tipo-documento']}',identificacion='{$data['documento']}',genero='{$data['genero']}',fecha_nacimiento='{$data['fecha-nacimiento']}',ocupacion='{$data['ocupacion']}',id_estado_civil='{$data['estado-civil']}',nacionalidad='{$data['nacionalidad']}' WHERE id_cliente='$cliente'";
        $this->db->query($query);
    }

    public function editarClienteEmpresa($cliente, $data) {
        $query = "UPDATE cliente SET nombre='{$data['nombre']}',telefono='{$data['telefono']}',email_cliente='{$data['e-mail']}',identificacion='{$data['documento']}',nacionalidad='{$data['nacionalidad']}' WHERE id_cliente='$cliente'";
        $this->db->query($query);
    }

    //S E L E C T    

    public function getListaEstadoCivil() {
        $query = "SELECT * FROM estado_civil";
        return $this->db->query($query)->result();
    }

    public function getListaTipoCliente() {
        $query = "SELECT * FROM tipo_cliente";
        return $this->db->query($query)->result();
    }

    public function getListaClientes($establecimiento) {
        $query = "SELECT * FROM cliente WHERE id_establecimiento='$establecimiento'";
        // echo $query;
        return $this->db->query($query)->result();
    }

    public function getListaDocumentos($establecimiento) {
        $query = "SELECT * FROM documento WHERE id_establecimiento='$establecimiento'";
        return $this->db->query($query)->result();
    }

    public function getListaPaises() {
        $query = "SELECT * FROM pais";
        return $this->db->query($query)->result();
    }

    public function query($query) {
        // echo $query;
        return $this->db->query($query)->result();
    }

    public function getReporteMigracion($establecimiento, $fecha) {
        $fecha = explode('/', $fecha);
        $fecha = "{$fecha[2]}-{$fecha[0]}-{$fecha[1]}";
        $query = "SELECT *, c.nombre as name FROM establecimiento e, cliente c, reserva r, procedencia_destino pd, documento d WHERE e.id_establecimiento='$establecimiento' AND c.id_establecimiento=e.id_establecimiento AND c.id_cliente=r.id_cliente AND (r.fecha_ingreso='$fecha' OR r.fecha_salida='$fecha') AND pd.id_cliente=c.id_cliente AND pd.id_reserva=r.id_reserva AND d.id_establecimiento=e.id_establecimiento AND d.id_documento=c.id_documento AND c.id_pais<>'169'";
       // echo $query;
        return $this->db->query($query)->result();
    }

}